<?php
class MensajePrivado
{
	private $id_conversacion;
	private $n_mensaje;
	private $emisor;
	private $receptor;
	private $mensaje;
	private $fecha;
	private $leido;
	
	private function cargarRespuestaConId($id_conversacion,$n_mensaje)
	{
		//Hago esta funcion para evitar tener que cargar los mismos usuarios una y otra vez
		$mensaje=new MensajePrivado();
		$mensaje->emisor=$this->receptor;
		$mensaje->receptor=$this->emisor;
		$sql="SELECT mensaje,fecha,leido
		FROM mensajes_privados WHERE id_conversacion=$id_conversacion and n_mensaje=$n_mensaje";
		$res=mysql_query($sql);
		if(mysql_affected_rows()>0)
		{
			$fila=mysql_fetch_array($res);
			$mensaje->id_conversacion=$id_conversacion;
			$mensaje->n_mensaje=$n_mensaje;
			$mensaje->mensaje=$fila['mensaje'];
			$mensaje->fecha=$fila['fecha'];
			if($fila['leido']==1)
				$mensaje->leido=true;
			else
				$mensaje->leido=false;
			return $mensaje;
		}else{
			return null;
		}
		
	}
	
	public function cargarMensajeConId($id_conversacion,$n_mensaje)
	{
		$this->emisor=new Usuario();
		$this->receptor=new Usuario();
		$sql="SELECT id_emisor,id_receptor,mensaje,fecha,leido
		FROM mensajes_privados WHERE id_conversacion=$id_conversacion and n_mensaje=$n_mensaje";
		$fila=mysql_fetch_array(mysql_query($sql));
		$this->id_conversacion=$id_conversacion;
		$this->n_mensaje=$n_mensaje;
		$this->emisor->cargarUsuarioConId($fila['id_emisor']);
		$this->receptor->cargarUsuarioConId($fila['id_receptor']);
		$this->mensaje=$fila['mensaje'];
		$this->fecha=$fila['fecha'];
		if($fila['leido']==1)
			$this->leido=true;
		else
			$this->leido=false;
	}
	
	public function responder($mensaje)
	{
		
	}
	
	public function respuesta()
	{
		return $this->cargarRespuestaConId($this->id_conversacion,$this->n_mensaje+1);
	}
	
	public function getIdConversacion()
	{
		return $this->id_conversacion;
	}
	public function getNMensaje()
	{
		return $this->n_mensaje;
	}
	public function getReceptor()
	{
		return $this->receptor;
	}
	public function getEmisor()
	{
		return $this->emisor;
	}
	public function getMensaje()
	{
		return $this->mensaje;
	}
}
?>